package com.hyt.it.ogt.ykcj.service.grade;


import com.hyt.it.ogt.ykcj.domain.param.ImportQueryParam;
import com.hyt.it.ogt.ykcj.domain.vo.ExcelRowResultVo;
import com.hyt.it.ogt.ykcj.domain.vo.ImportInfoVo;


/**
 * 企业招聘考生信息Service接口
 * 
 * @author liying
 * @date 2021-11-19
 */
public interface IImportEnterpriseExamineeInfoService
{


    /**
     * 导入数据
     * @param examId
     * @param subjectId
     */
    Object[] readExcelFile(String recordId, String examId, String subjectId);

    /**
     * 导入Excel文件
     * @param filepath 导入文件
     * @param examId 考试ID
     * @param subjectId 科目ID
     * @return
     */
    Object[] importExcelFile(String filepath, String examId, String subjectId);


    /**
     * 导入数据统计
     * @param queryParamDto
     * @return
     */
    ImportInfoVo queryExcelImportInfoCount(ImportQueryParam queryParamDto);


    /**
     * 查询导入数据校验信息
     * @param queryParamDto
     * @return
     */
    ExcelRowResultVo queryExcelImportInfo(ImportQueryParam queryParamDto);



    /**
     * 校验是否正在执行导入excel
     * @param examId 考试ID
     * @return
     */
    Boolean checkExecuteExcelFile(String examId);


    /**
     * 下载导入失败数据
     * @param queryParamDto
     * @return
     */
    String exportExcelByCondition(ImportQueryParam queryParamDto);



    /**
     * 删除导入数据
     * @param queryParamDto
     * @return
     */
    Boolean removeExcelImportInfo(ImportQueryParam queryParamDto);



}